/**
 * 用户验证
 */
//导出
exports.v_add=v_add;
exports.checkLogout=checkLogout;
exports.checkLogin=checkLogin;
exports.editDel=editDel;
var mongoose = require('mongoose');
var f = require('../../common/function');
//添加验证数据
function v_add(req,res,next){
    var user=req.body;
    if(user.password!=user.repassword){
        req.flash('error','俩次输入的密码不一致！');
        return res.redirect('back');
    }
    if(user.username==''){
        req.flash('error','用户名不能为空！');
        return res.redirect('back');
    }
    if(!(/\w{6,20}/.test(user.password))){
        req.flash('error','密码应在6-20个字符之间！');
        return res.redirect('back');
    }
    //数据预处理
    delete user.repassword;
    user.password=f.md5(user.password);
    user.avatar="https://secure.gravatar.com/avatar/"+f.md5(user.email); //得到用户的头像
    next();
}
//是否登陆
function checkLogin(req,res,next){
    if( typeof(req.session.user)=='undefined' || req.session.user==''){
        req.flash('error','请先登录！');
        return res.redirect('/users/login');
    }
    next();
}
//是否退出
function checkLogout(req,res,next){
    if(req.session.user!=''){
        req.flash('error','请先退出！');
        return res.redirect('/users/info');
    }
    next();
}
//是否有权限修改删除
function editDel(req,res,next){
    if(req.session.user._id!=req.params.userid){
        req.flash('error','无权修改！');
        return res.redirect('back');
    }
    next();
}


